<?php
echo '<pre>';
$arr_menus_padres = array();
$arr_menus = array();
$arr_menu_final = array();

if (!empty($menus)) {

    foreach ($menus as $menu) {

        $arr_menus_padres[$menu->men_padre][] = $menu;
        $arr_menus[$menu->men_id] = $menu;
    }


    //recorro los papas
    foreach ($arr_menus_padres[''] as $padre) {
//        var_dump($arr_menus_padres);
        //reviso todos los menus para saber quien es el hijo
        foreach ($arr_menus as $men_id => $hijo) {

            $arr_menu_final[$padre->men_id]['padre'] = $padre;
            //si es el hijo, lo agrego al arreglo final
            if ($hijo->men_padre === $padre->men_id) {
//                echo 'Iguales!';

                $arr_menu_final[$padre->men_id]['hijos'][] = $hijo;
                unset($arr_menus[$hijo->men_id]);
            }
        }
    }
}


echo '</pre>';
?>

<script type="text/javascript">
    $(function() {     
        $('#menu_ul li a').click(function(event){
            event.preventDefault();
            var elem = $(this).next();           
            
            if(elem.is('ul')){  
                $('#menu_ul ul:visible').not(elem).slideUp();
                elem.slideToggle();
            }
        });
        
        $('.menu_trigger').click(function(event){
            event.preventDefault();
            
            var controlador = $(this).attr('href');

            cargar_contenido_div(controlador, 'rightcolumn');
            
        });
    });
</script>

<?php
echo '<ul id="menu_ul">
        <h3>Menu Principal</h3>';
if (!empty($arr_menu_final)) {
    foreach ($arr_menu_final as $padre) {

        echo '<li>';
        $item_padre = $padre['padre'];
        $tituloMenu = $item_padre->men_nombre_largo;
        echo "<a href='#'>$tituloMenu</a>";

        echo '<ul>';
        if (!empty($item_padre->men_controlador)) {
            $urlMenu = "index.php/{$item_padre->men_controlador}";
            echo "<li><a  class='menu_trigger' href='$urlMenu'>$tituloMenu</a></li>";
        }
        if (isset($padre['hijos'])) {
            foreach ($padre['hijos'] as $item_hijo) {
                $tituloMenu = $item_hijo->men_nombre_largo;
                $urlMenu = "index.php/{$item_hijo->men_controlador}";
                echo "<li><a  class='menu_trigger' href='$urlMenu'>$tituloMenu</a></li>";
            }
        }
        echo '</ul>';

        echo '</li>';
    }
} else {
    echo "<li>No se Encuentran Ningun Menu</li>";
}

echo '</ul>';
?>

